FERROR

            
#include <stdio.h>
int ferror (stream);
FILE *stream;                указатель на структуру FILE.

Описание.
Функция ferror проверяет ошибки чтения и записи заданного потока. При возникновении ошибки индикатор ошибки stream остается установленным до тех пор, пока поток не закроется или "разрушитя" (rewound ) или же пока не будет вызвана функция clearerr .

Возвращаемое значение.
В случае обнаружения ошибки в потоке функция ferror возвращает ненулевое значение. Возвращаемое значение 0 свидетельствует об отсутствии ошибки.
Эта функция реализуется как макро.

Пример:

            
#include <stdio.h>
FILE *stream;
char *string;
.
.
.
            
               /*  следующие  операторы вводят данные в поток и проверяют,
         не возникла ли ошибка при записи. Перед записью данных  в  поток
         он должен быть предварительно открыт */

               fprintf (stream, "%s\n", string);
               if (ferror(stream))
               { fprintf (stderr, "write error\n");
               clearerr (stream;
                                }
Hosted by uCoz